require("GGE")--引用头

引擎{
    标题 = "游戏模版",
    宽度 = 800,高度=600,
    帧率 = 60
}

纹理 = require("gge纹理类")("资源/attack.tga")
精灵 = require("gge精灵类")(纹理)--:置中心(50,50)

旋转 = 0;缩放= 5
旋转缩放精灵 = require("gge精灵类")(纹理):置中心(32,45):置过滤(true)

--旋转，缩放和拉伸不能共存
拉伸精灵 = require("gge精灵类")(纹理):置拉伸(300,300):置翻转(true,true)

区域精灵 = require("gge精灵类")(纹理)
    :置区域(0,0,50,50)
    :置颜色(0xFFFFBBBB)

function 引擎:更新函数(dt,x,y)--帧率,鼠标x,鼠标y
    旋转 = 旋转+dt

    if 旋转>=math.pi*2 then 旋转=0 end
    if 放大 then
        缩放=缩放+dt
        放大 = 缩放<5
    else
        缩放=缩放-dt
        放大 = 缩放<=0
    end

    旋转缩放精灵:置旋转(旋转)
    旋转缩放精灵:置缩放(缩放)

    精灵:置高亮(精灵:取像素(x,y)>0 and 0xffffffff or 0)

end

function 引擎:渲染函数(x,y)--鼠标x,鼠标y
    if 引擎.渲染开始() then
        引擎.渲染清除(0xFF747474)
        精灵:显示(100,100)
        精灵:取包围盒():显示(0xFFFF0000)

        旋转缩放精灵:显示(300,300)
        旋转缩放精灵:取包围盒():显示(0xFFFF0000)
        拉伸精灵:显示(300,300)
        区域精灵:显示(0,0)

        引擎.渲染结束()
    end
end

function 引擎:按键函数(key,name)

end

function 引擎:退出函数()
    return true
end

